package com.headwind.logistics.carrier.mapper;

import com.headwind.logistics.carrier.dto.CarAndCarTypeAndTansportUserDto;

import com.headwind.logistics.common.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author QT
 * @Date 2020/7/17 15:49
 * @Version 1.0
 * @DESCRIPTION 司机车辆管理数据访问层
 */
public interface CarAndCarTypeAndTansportUserMapper {
    /**
     * 查询所有车的详情和运输人和模糊查询并分页
     * @param page 页码
     * @param rows 行数
     * @return
     */
    List<CarAndCarTypeAndTansportUserDto> queryAllCarAndCarTypeAndTansportUser(@Param("tansportName") String tansportName, @Param("page") Integer page, @Param("rows") Integer rows);

    /**
     * 修改运输人状态
     * @param transportuser 运输人对象
     * @return
     */
    int updateTransportUserStatus(Transportuser transportuser);

    /**
     * 新增车信息
     * @param car
     * @return
     */
    int addCar(Car car);

    /**
     * 新增运输人信息
     * @param transportuser
     * @return
     */
    int addTransportUser(Transportuser transportuser);
    /**
     * 新增车辆登记表
     * @param carRegister
     * @return
     */
    int addCarRegister(CarRegister carRegister, @Param("carid") Long carid, @Param("transportid") Long transportid);
    /**
     * 查询所有车型
     * @return
     */
    List<Cartype> queryAllCarType();
    /**
     * 查询所有员工
     * @return
     */
    List<Employee> queryAllEmployee();
}
